﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace tablegen2.logic.parser.DataTableGenerator
{
    public sealed partial class DataTableProcessor
    {
        public abstract class DataProcessor
        { 
            public abstract Type Type{ get;}
        
            public abstract bool IsId { get; }

            public abstract bool IsComment { get; }

            public abstract bool IsSystem { get; }

            public abstract string LanguageKeyword { get; }

            public abstract string[] GetTypeStrings();

            public abstract void WriteToStream(DataTableProcessor dataTableProcessor, BinaryWriter binaryWriter, string value);

        }

    }
}